package com.ruoyi.project.system.controller;

import com.ruoyi.framework.aspectj.lang.annotation.Anonymous;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Anonymous
@RestController
@RequestMapping("/auth")
public class AuthController {

    /**
     * 授权文件
     */

    @GetMapping("/authBook")
    public String authKey() {
        return "<html lang=\"en\">\n" +
                "<head>\n" +
                "  <meta charset=\"UTF-8\">\n" +
                "  <style>\n" +
                "    .title {\n" +
                "      font-size: 20px;\n" +
                "      color: #323334;\n" +
                "      font-weight: 600;\n" +
                "      text-align: center;\n" +
                "      margin-bottom: 10px;\n" +
                "    }\n" +
                "\n" +
                "    .text {\n" +
                "      font-size: 18px\n" +
                "      color: #323334;\n" +
                "      line-height: 32px;\n" +
                "      text-indent: 5em;\n" +
                "    }\n" +
                "\n" +
                "    .left {\n" +
                "      margin-left: 35%;\n" +
                "      text-justify: inter-ideograph;\n" +
                "    }\n" +
                "\n" +
                "    .xhx {\n" +
                "      text-decoration: underline;\n" +
                "    }\n" +
                "  </style>\n" +
                "  <title>授权书</title>\n" +
                "</head>\n" +
                "<body>\n" +
                "<div style=\"margin: 15px;\">\n" +
                "  <p class=\"title\">授权书</p>\n" +
                "  <p class=\"text\">我自愿同意和授权云启app获取手机中的通讯录，通话记录，短信等涉及第三方公民的个人信息，并只提供给让我下载云启app的网络贷款公司查看。</p>\n" +
                "  <p class=\"text\">一、我们将逐一说明我们收集的你的个人信息类型及其对应的用途，以便你了解我们针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。</p>\n" +
                "  <p class=\"text\">二、当使用某些功能时，我们会在获得你的同意后，收集你的敏感个人信息。如你在使用授权获取通讯录好友功能时我们会收集你的手机联系人信息，你在使用授权获取通话记录功能时我们会收集你的手机通话记录。除非按照相关法律法规要求必须收集拒绝提供这些信息仅会使你无法使用相关特定功能，但不影响你正常使用其他功能。</p>\n" +
                "  <p class=\"text\">三，我们不会主动共享或转让你的个人信息至一让你下载app的网络贷款公司外的第三方。</p>\n" +
                "  <p class=\"text\">四，本授权书为授权人对云启app授权使用的有效证明，自授权人点击“同意”或进行其他授权操作时生效，并具有法律效力。授权人理解并同意授权所涉及的风险应由授极人自行承担。</p>\n" +
                "</div>\n" +
                "</body>\n" +
                "</html>";
    }

    /**
     * 个人信用报告授权书
     */
    @GetMapping("/privateBook")
    public String privateBook() {
        return "<html lang=\"en\">\n" +
                "<head>\n" +
                "  <meta charset=\"UTF-8\">\n" +
                "  <style>\n" +
                "    .title {\n" +
                "      font-size: 20px;\n" +
                "      color: #323334;\n" +
                "      font-weight: 600;\n" +
                "      text-align: center;\n" +
                "      margin-bottom: 10px;\n" +
                "    }\n" +
                "\n" +
                "    .text {\n" +
                "      font-size: 18px\n" +
                "      color: #323334;\n" +
                "      line-height: 32px;\n" +
                "      text-indent: 5em;\n" +
                "    }\n" +
                "\n" +
                "    .left {\n" +
                "      margin-left: 35%;\n" +
                "      text-justify: inter-ideograph;\n" +
                "    }\n" +
                "\n" +
                "    .xhx {\n" +
                "      text-decoration: underline;\n" +
                "    }\n" +
                "  </style>\n" +
                "  <title>授权书</title>\n" +
                "</head>\n" +
                "<body>\n" +
                "<div style=\"margin: 15px;\">\n" +
                "  <p class=\"title\">个人信用报告授权书</p>\n" +
                "  <p class=\"text\">为了维护您的权益，我们提醒您确认了《个人信用报告授权书》，并对本授权书各项条款的含义及相应的法律后果已全部通晓并充分理解，同意接受本授权书的约束。授权人（亦称\"本人\"）同意眉山星业信息科技有限公司（以下简称\"被授权人\"）郑重授权如下：</p>\n" +
                "  <p class=\"text\">一、同意被授权人在办理下列业务时，通过中国人民银行金融信用信息基础数据库查询本人信用报告</p>\n" +
                "  <p class=\"text\">(1）审核本人贷款及其他信贷业务申请的；</p>\n" +
                "  <p class=\"text\">(2）审核本人作为担保人或共同还款人的；</p>\n" +
                "  <p class=\"text\">(4）受理法人、其他组织或自然人（以下合称\"融资申请人\"）的融资申请或对融资申请人在被授权人处的融资进行贷后管理时，需要查询本人作为融资申请人的法定代表人、出资人或关联方的信用状况的；</p>\n" +
                "<p class=\"text\">二、同意将本人的基本信息和信用信息报送中国人民银行金融信用信息基础数据库；同意被授权人提供因相应业务产生的本人的信息（包括本人在本业务中产生的不良信息）;</p>\n" +
                "<p class=\"text\">三、同意授权事项若被授权人需要通过自身关联公司或合作方为本人提供金融服务、客户服务、辅助核实身份服务或评估本人的履约能力、授信风险、授信业务管理等，本人同意被授权人将本人的必要信息（身份信息、联系信息、交易信息、资产负债信息、履约信息和履约能力判断信息等）共享至前述主体，被授权人须要求前述主体对本人的信息进行相应的保护。</p>\n" +
                "<p class=\"text\">四、授权期限授权期限为自本授权书签署之日至本人在被授权人处相应业务结束之日或债务完全履行完毕之日止。</p>\n" +
                "<p class=\"text\">本授权书一经本人在网上点击勾选同意即完成签署。本授权书是本人真实意思表示，本人同意承担由此带来的一切法律后果。</p>\n" +
                "</div>\n" +
                "</body>\n" +
                "</html>";
    }

    /**
     * 个人信息共享授权书
     */
    @GetMapping("/serveBook")
    public String serveBook() {
        return "<html lang=\"en\">\n" +
                "<head>\n" +
                "  <meta charset=\"UTF-8\">\n" +
                "  <style>\n" +
                "    .title {\n" +
                "      font-size: 20px;\n" +
                "      color: #323334;\n" +
                "      font-weight: 600;\n" +
                "      text-align: center;\n" +
                "      margin-bottom: 10px;\n" +
                "    }\n" +
                "\n" +
                "    .text {\n" +
                "      font-size: 18px\n" +
                "      color: #323334;\n" +
                "      line-height: 32px;\n" +
                "      text-indent: 5em;\n" +
                "    }\n" +
                "\n" +
                "    .left {\n" +
                "      margin-left: 35%;\n" +
                "      text-justify: inter-ideograph;\n" +
                "    }\n" +
                "\n" +
                "    .xhx {\n" +
                "      text-decoration: underline;\n" +
                "    }\n" +
                "  </style>\n" +
                "  <title>授权书</title>\n" +
                "</head>\n" +
                "<body>\n" +
                "<div style=\"margin: 15px;\">\n" +
                "  <p class=\"title\">个人信息共享授权协议</p>\n" +
                "  <p class=\"text\">本协议是云启平台与用户所订立的有效协议。您通过网络页面点击确认（包括\"同意授权\"及其他表示确认的按钮）选择接受本协议，即表示您同意接受本协议的全部约定内容。在接受本协议之前，请您仔细阅读本协议的全部内容。如您不同意本协议的内容，或无法准确理解本协议任何条款的含义，请不要进行确认及后续操作。</p>\n" +
                "  <p class=\"text\">第一条您理解并同意，我公司将您的相关个人信息（以授权页面展示为准，授权页面为本协议的一部分）提供给［服务提供方］（以下称：第三方）,用于该第三方为您提供租赁等服务。</p>\n" +
                "  <p class=\"text\">第二条您所授权的个人信息仅作为能否参与第三方提供指定产品或者服务所必需的判断依据。我公司将上述个人信息提供给该第三方系基于为您提供本协议项下服务目的所必须，如您拒绝授权，可能导致您无法获得第三方公司提供服务。</p>\n" +
                "  <p class=\"text\">第三条如您同意授权的，我公司将通过将您已留存在本平台的授权个人信息提供给第三方。将通过签署协议等方式要求第三方承诺仅在本协议约定的授权使用目的、方式及信息种类等范围内处理您的上述信息，并对您的信息安全储存、严格保密。</p>\n" +
                "  <p class=\"text\">第四条我公司依据\"用户主动授权\"原则向第三方提供您的授权信息，其目的是为了判别您是否具备参与本活动或使用本服务的必要条件；信息种类仅限于您所见并进行授权的全部内容；授权方式为通过本协议进行书面授权。</p>\n" +
                "<p class=\"text\">第五条我公司严格遵守法律法规规定，确保您的信息安全，严防信息泄露和滥用事件发生，切实履行客户信息保护义务；在收集、使用您的信息时，严格遵循合法、正当、必要的原则，公开收集、使用规则，明示收集、使用信息的目的、方式和范围，并经您本人同意。</p>\n" +
                "<p class=\"text\">第六条您理解，上述第三方服务由该第三方独立运营并独立承担全部责任。因第三方服务或其使用您的信息而产生的纠纷，或第三方服务违反相关法律法规或协议约定，或您在使用第三方服务过程中遭受损失的，请您和第三方协商解决，我公司不承担责任。</p>\n" +
                "<p class=\"text\"第七条您可通过本司 APP 内\"注销\"功能对该第三方进行授权撤回，但该撤回不影响撤回前基于个人同意已进行的个人信息处理活动的效力。</p>\n" +
                "<p class=\"text\">第八条双方在履行本协议的过程中，如发生争议，应协商解决。协商不成的，任何一方均可向仲裁委员会提起仲裁申请。</p>\n" +
                "<p class=\"text\">第九条本协议项下关于本司对您的个人信息保护相关的通用规则，请参见本司发布的《隐私政策》、《个人信息授权书》、《用户协议》的相关内容。如需了解第三方对您的个人信息处理及保护的规则，请您向第三方咨询。本授权书一经本人在网上点击勾选同意即完成签署。本授权书是本人真实意思表示，本人同意承担由此带来的一切法律后果。</p>\n" +
                "\n" +
                "</div>\n" +
                "</body>\n" +
                "</html>";
    }

    /**
     * 个人信息查询授权书
     */
    @GetMapping("/queryBook")
    public String queryBook() {
        return "<html lang=\"en\">\n" +
                "<head>\n" +
                "  <meta charset=\"UTF-8\">\n" +
                "  <style>\n" +
                "    .title {\n" +
                "      font-size: 20px;\n" +
                "      color: #323334;\n" +
                "      font-weight: 600;\n" +
                "      text-align: center;\n" +
                "      margin-bottom: 10px;\n" +
                "    }\n" +
                "\n" +
                "    .text {\n" +
                "      font-size: 18px\n" +
                "      color: #323334;\n" +
                "      line-height: 32px;\n" +
                "      text-indent: 5em;\n" +
                "    }\n" +
                "\n" +
                "    .left {\n" +
                "      margin-left: 35%;\n" +
                "      text-justify: inter-ideograph;\n" +
                "    }\n" +
                "\n" +
                "    .xhx {\n" +
                "      text-decoration: underline;\n" +
                "    }\n" +
                "  </style>\n" +
                "  <title>授权书</title>\n" +
                "</head>\n" +
                "<body>\n" +
                "<div style=\"margin: 15px;\">\n" +
                "  <p class=\"title\">个人信息查询授权书</p>\n" +
                "  <p class=\"text\">授权人（即本人）在此明确并不可撤销地授权租赁服务机构及其关联公司，在本次租赁过程中（自租赁申请至租赁终止），基于约定用途（包括但不限于租赁审核、租后管理、担保或依法或经有权部门要求等），对本人提交的个人信息进行核实。</p>\n" +
                "  <p class=\"text\">本人同意授权租赁服务机构及其关联公司，有权通过第三方服务机构（包括但不限于中国人民征信中心等第三方权威征信机构、第三方服务机构及其关联公司以及第三方数据机构等）对本人提交的个人信息进行核实。同时，租赁服务机构及其关联公司有权通过前述第三方服务机构以及 APP 内授权后采集本人的通讯录信息、运营商信息、借贷信息、消费信息、财务信息等个人信息（包括可能对本人产生负面影响的不良信息）用于为本人提供风控、租赁、租后管理等租赁服务。</p>\n" +
                "  <p class=\"text\">授权人本人同意并不可撤销地授权云启平台向第三方服务机构提供个人信息及借贷信息（含办理业务时产生的不良信息）以判断、识别业务风险及提升自身服务质量；且授权人本人同意并不可撤销地授权第三方服务机构依据法律法规就授权范围内对上述本人信息进行采集、获取、存储、处理、提供、传输、披露。</p>\n" +
                "  <p class=\"text\">本人承诺，本授权书的效力具有独立性，不因其他合同的任何条款无效而无效。本人已充分了解本授权书所有内容的意义及由此产生的法律效力，自愿作出上述授权◇本授权申明是本人真实的意思表示，本人同意承担由此带来的一切法律后果。</p>\n" +
                "  <p class=\"text\">本授权书一经本人在网上点击勾选同意即完成签署。本授权书是本人真实意思表示◇本人同意承担由此带来的一切法律后果。</p>\n" +
                "</div>\n" +
                "</body>\n" +
                "</html>";
    }

}
